我想要做到click某一元素,JQuery可以抓到key值並做後續的處理.
當然,我可以在JQuery 中使用PHP 產生對應的click,但我覺得這樣的做法有點笨.是否有更完美的做法
JQuery
<script>
$(function() {
<?php
for( $i = 0 ; $i <= 10 ; $i++ )
{
echo "$( '#div_name_".$i."' ).click(function(){ alert( $i ); })";
}
?>
});
</script>
php
<?php
for( $i = 0 ; $i <= 10 ; $i++ )
{
echo "<div id='div_name_".$i."'>$i</div>";
}
?>
首先,你貼錯地方了XD,請貼到「發問」,不是「發文」。
另外,既然像這樣用迴圈賦予click事件處理函數,那就留著id做識別就好,你在php給這些div加上同樣的className,然後:$('.className').click(function(){ ... });
這樣一次就解決,不需要迴圈。
補充:
然後取key值這件事情,你可以使用HTML的 data-*
屬性值,例如 data-key="1"
console.log($(this).data("key")); // 1